var config = require('./config.js');

var util = {
    request: function(opts) {
    	// 请求地址
    	if(!opts.url) {
    		console.error('请填写请求地址！');
    		return;
    	}
    	
    	// 请求类型
    	opts.method = opts.method || 'GET';
    	// 请求头
    	opts.header = opts.header || {'content-type': 'application/json'};
    	// 请求数据
    	opts.data = opts.data || {};
        opts.data.token = config.token;
    	// 响应数据类型
    	opts.responseType = opts.responseType || 'text';
    	
        swan.request({
            url: config.api + opts.url,
            method: opts.method,
            dataType: 'json',
            data: opts.data,
            header: opts.header,
            responseType: opts.responseType,
            success: function (res) {
                if(opts.success && typeof opts.success == 'function') {
                	opts.success(res.data);
                }
            },
            fail: function (err) {
                if(opts.fail && typeof opts.fail == 'function') {
                	opts.fail(err);
                }
            },
            complete: function() {
            	if(opts.complete && typeof opts.complete == 'function') {
                	opts.complete(res);
                }
            }
        });
    }
}

module.exports = util;